/*:
-------------------------------------------------------------------------
@title 战斗天气
@author Hime
@date Oct 26, 2015
@url http://himeworks.com/2015/10/battle-weather/
-------------------------------------------------------------------------
@plugindesc 战斗中控制以及展示天气效果.
@help 
-------------------------------------------------------------------------
== 介绍 ==

天气效果能够影响地图，但却不能在战斗中持续这种天气效果。
这意味着即使你在地图中下起大雪，但进入战斗却完全是晴天。
有了这个插件，天气效果将能够在战斗中持续，你甚至可以在
战斗中停止天气效果。

== 使用条约 ==

- 免费提供给予非商业以及学习人士使用
- 商业用途请联系作者
 
== 使用 == 

开启插件即可生效.

-------------------------------------------------------------------------
 */ 
var Imported = Imported || {};
var TH = TH || {};

Imported.BattleWeather = 1
TH.BattleWeather = TH.BattleWeather || {};

(function ($) {

  var TH_BattleWeather_SpritesetBattle_createLowerLayer = Spriteset_Battle.prototype.createLowerLayer;
  Spriteset_Battle.prototype.createLowerLayer = function() {
    TH_BattleWeather_SpritesetBattle_createLowerLayer.call(this);
    this.createWeather();
  }
  
  var TH_BattleWeather_SpritesetBattle_update = Spriteset_Battle.prototype.update;
  Spriteset_Battle.prototype.update = function() {
    TH_BattleWeather_SpritesetBattle_update.call(this);
    this.updateWeather();
  };
  
  Spriteset_Battle.prototype.createWeather = function() {
    this._weather = new Weather();
    this.addChild(this._weather);
  };  
  
  Spriteset_Battle.prototype.updateWeather = function() {
    this._weather.type = $gameScreen.weatherType();
    this._weather.power = $gameScreen.weatherPower();
    this._weather.origin.x = 0
    this._weather.origin.y = 0
  };
  
  /* Overwrite */
  Game_Interpreter.prototype.command236 = function() {
    $gameScreen.changeWeather(this._params[0], this._params[1], this._params[2]);
    if (this._params[3]) {
        this.wait(this._params[2]);
    }
    return true;
  };
})(TH.BattleWeather);